A Survey of FPGA Dynamic Reconfiguration Design Methodology and Applications
نویسندگان
چکیده
FPGA Dynamic Partial Reconfiguration (DPR or PR) technology has emerged and become gradually mature in the recent years. It provides the Time-Division Multiplexing (TDM) capability in utilizing on-chip resources and leads to significant benefits in comparison with conventional static designs. However, the partially reconfigurable design process features additional complexity and technical requirements to the FPGA developers. Hence, PR design approaches are being widely explored and investigated to systematize the development methodology and ease the designers. In this paper, the authors collect several research and engineering projects in this area and present a survey of the design methodology and applications of PR. Research aspects are discussed in various hardware/software layers. DOI: 10.4018/jertcs.2012040102 24 International Journal of Embedded and Real-Time Communication Systems, 3(2), 23-39, April-June 2012 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. features up to 1,995K logic cells, 68Mb on-chip Block RAMs, 3,600 DSP slices, 96 28.05Gbps transceivers, as well as 1,200 General-Purpose IOs (GPIO). Taking advantage of design IPs and interconnection architecture, it has become a reality to easily implement system-on-an-FPGA or Multi-Processor System-on-Chip (MP-SoC). As the continuous development on the capacity and work frequency, FPGAs are playing an increasingly important role in embedded systems designs. The FPGA market has hit about 3 and 4 billion US dollars respectively in 2009 and 2010, and is expected by Xilinx CEO Moshe Gavrielov to grow steadily to 4.5 billion by the end of 2012 and 6 billion by the end of 2015 (Dillien, 2009). Reconfigurability denotes the capability of coarse-grained arrays (Plessl & Platzner, 2005) or fine-grained FPGAs, to change customized designs by loading different configware (Morra, 2006). A more advanced reconfigurable technology, so-called Partial Reconfiguration (PR), has been invented to enable the process of dynamically reconfiguring a particular section of an FPGA design while the remaining part is still operating. This vendor-dependent technology provides common benefits in adapting hardware modules during system run-time, sharing hardware resources to reduce device count and power consumption, shortening reconfiguration time, etc. (Kao, 2005; Mcdonald, 2008; Choi & Lee, 2006). Typically partial reconfiguration is achieved by loading the partial bitstream of a new design into the FPGA configuration memory and overwriting the current one. Thus the reconfigurable portion will change its behavior according to the newly loaded configuration. Adaptive computing tailors various functional modules to ambient conditions during the system run-time. It intelligently manages on-chip computing resources and improves their utilization efficiency (Master, 2002). The self-awareness feature of adaptive computing distinguishes itself from existing computational models, which are mostly procedural and simply a collection of static functional components. Typically an adaptive system keeps aware of the context and changes its processing behavior according to trigger events such as workload variations, computation interest switching, or environmental situations. One major prerequisite of adaptive computing is the reprogrammability of the computer systems: On General-Purpose microprocessors (GPCPU), different computation tasks can be easily accomplished by conditionally branching to different instructions. Nevertheless hardware circuits are not straightforwardly adaptable in contrast to software computation, which intrinsically timeshares the computation resource of CPU cores. Conventionally various tasks are individually implemented as hardware modules. They are statically mapped on the FPGA chip, being instantiated throughout the system work time even though some of them may only occasionally operate or do not operate simultaneously at all. Now thanks to the PR technology, which provides much convenience in realizing adaptive computing scenarios. It maintains basic system functions while specific algorithms or algorithm steps are freely adjusted. It is the PR technology that firstly introduces the concept of Time-Division Multiplexing (TDM) into the FPGA resource management and leads to consequent benefits. To construct a PR-based adaptive system involves many aspects more than hardware PR designs on FPGAs. In this paper, we collect correlative research results and discuss them in a systematic framework. We also demonstrate some application cases to exploit the benefits of PR designs. The remainder of the paper will be organized as follows: In Section 2, we analyze the FPGA design dilemma and propose the motivation to introduce the PR technology into FPGA development. In Section 3, we introduce the PR design overview as well as relevant reconfiguration and bitstream manipulation techniques. Existing research results in design methodology are reported in Section 4, and some application cases will be listed in Section 5. Finally we conclude the paper and propose open issues as future research references in Section 6. 15 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/survey-fpga-dynamicreconfiguration-design/66430?camid=4v1 This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Communications and Social Science. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2
منابع مشابه
FPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing
This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...
متن کاملHardware-software co-design for various Parallel applications using the Concept of Dynamic Partial Reconfiguration at FPGA Partitions
In this paper an effective hardware design methodology for the devices like mobile phones, digital cameras, etc is described. In those devices only few applications are running at given time. So it requires only few hardware blocks to be active. This design approach is based on the idea of configuring and programming the hardware of active application whenever required at a single Field Program...
متن کاملMethodology for Increasing Reliability of FPGA Design via Partial Reconfiguration
In the paper, the activities which aim at developing a methodology of fault tolerant systems design into FPGA platforms are presented. The methodology supports the detection and localization of soft errors in the design and recovery mechanism which is based on the principles of partial dynamic reconfiguration of the chip. The main features of methodology are presented in the paper.
متن کاملSelf authentication path insertion in FPGA-based design flow for tamper-resistant purpose
FPGA platforms have been widely used in many modern digital applications due to their low prototyping cost, short time-to-market and flexibility. Field-programmability of FPGA bitstream has made it as a flexible and easy-to-use platform. However, access to bitstream degraded the security of FPGA IPs because there is no efficient method to authenticate the originality of bitstream by the FPGA pr...
متن کاملPartial Reconfiguration using FPGA – A Review
This paper proposes a review on Partial reconfiguration using Field Programmable Gate Array (FPGA). By downloading configuration bit files Partial Dynamic Reconfiguration (PDR) dynamically modifies the hardware portion of the device. Both FPGA and reconfigurable are used to speed up the performance of various applications. This makes the FPGA to be used in new dimension with an advantage of mor...
متن کاملHow Parameterizable Run-time FPGA Reconfiguration can Benefit Adaptive Embedded Systems
Adaptive embedded systems are currently investigated as an answer to more stringent requirements on low power, in combination with significant performance. It is clear that runtime adaptation can offer benefits to embedded systems over static implementations as the architecture itself can be tuned to the problem at hand. Such architecture specialisation should be done fast enough so that the ov...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IJERTCS
دوره 3 شماره
صفحات -
تاریخ انتشار 2012